package com.ldp.designpatterns.study.template;

import com.ldp.designpatterns.study.template.abstractClass.AbstractClass;
import com.ldp.designpatterns.study.template.concreteClass.ConcreteClass;

/**
 * @ClassName TemplteTest
 * @Description TODO 在上面的示例中，AbstractClass 是模板类，定义了一个包含三个步骤的模板方法 templateMethod
 * TODO 这些步骤由抽象方法 step1、step2 和 step3 构成。ConcreteClass 是具体子类，继承自 AbstractClass，它实现了基本方法来完成每个步骤的具体行为。
 * TODO 在 main 方法中，我们创建了一个 ConcreteClass 实例并调用了 templateMethod，这会按照模板的结构执行具体的步骤。
 * @Author lindipei
 * @Date 2023/10/17 17:57
 */
public class TemplteTest {
    public static void main(String[] args) {
        AbstractClass template = new ConcreteClass();
        template.templateMethod();
    }
}
